const fs = require("fs");
const path = require("path");

// 示例使用

const targetFolder = "E:/quark/来自：分享/"; // 需要遍历的文件夹
// const targetFolder = "./test"; // 需要遍历的文件夹
const sourceFile = "./公众号”阿宇宝库“，获取更多免费资源.txt"; // 需要复制的文件
const deep = true;
function copyFileToAllSubfolders(source, target) {
  fs.readdir(target, (err, items) => {
    if (err) {
      console.error(`读取文件夹 ${target} 失败:`, err);
      return;
    }
    items.forEach((item) => {
      const itemPath = path.join(target, item);
      fs.stat(itemPath, (err, stats) => {
        if (err) {
          console.error(`获取文件信息失败: ${itemPath}`, err);
          return;
        }
        if (stats.isDirectory()) {
          // 如果是子文件夹，将文件复制到子文件夹
          const destination = path.join(itemPath, path.basename(source));
          // fs.access(destination, fs.constants.F_OK, (err) => {
          //   if (!err) return console.log(err, `文件 ${destination} 已存在`);
            fs.copyFile(source, destination, (err) => {
              if (err) {
                console.error(`复制文件到 ${itemPath} 失败:`, err);
              } else {
                console.log(`文件已复制到 ${destination}`);
              }
            });
          // });
          // 递归处理子文件夹
          deep && copyFileToAllSubfolders(source, itemPath);
        }
      });
    });
  });
}

// 调用函数执行复制操作

copyFileToAllSubfolders(sourceFile, targetFolder);
